import { request as http } from "./request";

export interface ApifoxModel {
  /**
   * 响应数据
   */
  data: Data;
  /**
   * 响应消息
   */
  message: string;
  [property: string]: any;
}

/**
* 响应数据
*/
export interface Data {
  /**
   * 当前页码数
   */
  page: number;
  /**
   * 当前页需要的数据条数
   */
  per_page: number;
  /**
   * 响应结果数组
   */
  results: Result[];
  /**
   * 粉丝总数
   */
  total_count: number;
  [property: string]: any;
}

export interface Result {
  /**
   * 粉丝的粉丝数量
   */
  fans_count?: number;
  /**
   * 粉丝用户id
   */
  id?: string;
  /**
   * 粉丝是否互相关注，true是false否
   */
  mutual_follow?: boolean;
  /**
   * 粉丝用户名
   */
  name?: string;
  /**
   * 粉丝头像
   */
  photo?: string;
  [property: string]: any;
}

export interface Params {
  page: number
  per_page: number
}

export const getFollowersApi = (params: Params) => {
  return http.request<ApifoxModel>({
    url: `/user/followers`,
    params
  })
}
